package top.xia17.plugins.fast.common.database.mybatis.query;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

/**
 * 查询条件继承该类
 * @author xia17
 * @date 2021/2/3 10:04
 */
public interface BaseIQuery<T> {


    /**
     * 生成条件
     * @return /
     */
    default QueryWrapper<T> toQueryWrapper(){
        before();
        QueryWrapper<T> queryWrapper = IQueryHelp.toQueryWrapper(this);
        after();
        return queryWrapper;
    }

    /** 在生成之前调用 */
    default void before(){}

    /** 生成之后调用 */
    default void after(){}





}
